Systems and methods for generating virtual experiences for a virtual game

ABSTRACT

Method and system for generating virtual experiences. For example, the method includes receiving first real-world telematics data associated with a first real-world user, determining first real-world driving characteristics based upon the first real-world telematics data, generating first virtual experiences based upon the first real-world driving characteristics, presenting the first virtual experiences in a virtual game, receiving second real-world telematics data associated with a second real-world user, determining second real-world driving characteristics based upon the second real-world telematics data, generating second virtual experiences based upon the second real-world driving characteristics, and presenting the second virtual experiences in the virtual game, where the first virtual experiences are different from the second virtual experiences.

CROSS-REFERENCE TO RELATED APPLICATIONS

The following six applications, including this one, are being filedconcurrently and the other five are hereby incorporated by reference intheir entirety for all purposes:

-   -   1. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Generating Virtual Characters for a Virtual Game”        (Attorney Docket Number BOL-00004E-NP1);    -   2. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Generating Virtual Experiences for a Virtual Game”        (Attorney Docket Number BOL-00004F-NP1);    -   3. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Generating Virtual Encounters in Virtual Games”        (Attorney Docket Number BOL-00004G-NP1);    -   4. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Generating Virtual Maps in Virtual Games” (Attorney        Docket Number BOL-00004H-NP1);    -   5. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Generating Shared Virtual Maps in Virtual Games”        (Attorney Docket Number BOL-00004I-NP1); and    -   6. U.S. patent application Ser. No. ______, titled “Systems and        Methods for Presenting Shared In-Game Objectives in Virtual        Games” (Attorney Docket Number BOL-00004J-NP1).

FIELD OF THE DISCLOSURE

Some embodiments of the present disclosure are directed to generatingvirtual experiences in a virtual game. More particularly, certainembodiments of the present disclosure provide methods and systems forgenerating the virtual experiences using real-world telematics data.Merely by way of example, the present disclosure has been applied topresenting the virtual experiences to enhance vehicle safety awarenessfor real-world drivers. But it would be recognized that the presentdisclosure has much broader range of applicability.

BACKGROUND OF THE DISCLOSURE

While individuals generally exercise care while operating vehicles, itis still challenging for many vehicle operators to fully appreciate therisks associated with vehicle operations. As such, many vehicleoperators may not be readily mindful of reducing such risks. Hence, itis highly desirable to develop new technologies that can increase avehicle operator's appreciation and awareness of the risks posed byvehicle operation.

BRIEF SUMMARY OF THE DISCLOSURE

Some embodiments of the present disclosure are directed to generatingvirtual experiences in a virtual game. More particularly, certainembodiments of the present disclosure provide methods and systems forgenerating the virtual experiences using real-world telematics data.Merely by way of example, the present disclosure has been applied topresenting the virtual experiences to enhance vehicle safety awarenessfor real-world drivers. But it would be recognized that the presentdisclosure has much broader range of applicability.

According to certain embodiments, a method for generating one or morevirtual experiences includes receiving first real-world telematics dataassociated with one or more prior first real-world vehicle trips made bya first real-world user. Also, the method includes determining one ormore first real-world driving characteristics based at least in partupon the first real-world telematics data before one or more firstvirtual experiences are generated. Additionally, the method includesgenerating the one or more first virtual experiences based at least inpart upon the one or more first real-world driving characteristics,where the one or more first virtual experiences are related to a firstvirtual character associated with the first real-world user. After theone or more first virtual experiences are generated, the method includespresenting the one or more first virtual experiences in a virtual game.Further, the method includes receiving second real-world telematics dataassociated with one or more prior second real-world vehicle trips madeby a second real-world user. Also, the method includes determining oneor more second real-world driving characteristics based at least in partupon the second real-world telematics data before one or more secondvirtual experiences are generated. Additionally, the method includesgenerating the one or more second virtual experiences based at least inpart upon the one or more second real-world driving characteristics,where the one or more second virtual experiences are related to a secondvirtual character associated with the second real-world user. After theone or more second virtual experiences are generated, the methodincludes presenting the one or more second virtual experiences in thevirtual game. The one or more first real-world driving characteristicsand the one or more second real-world driving characteristics aredifferent. The one or more first virtual experiences and the one or moresecond virtual experiences are generated to be different in response tothe one or more first real-world driving characteristics and the one ormore second real-world driving characteristics being different.

According to some embodiments, a computing device for generating one ormore virtual experiences includes one or more processors and a memorythat stores instructions for execution by the one or more processors.The instructions, when executed, cause the one or more processors toreceive first real-world telematics data associated with one or moreprior first real-world vehicle trips made by a first real-world user.Also, the instructions, when executed, cause the one or more processorsto determine one or more first real-world driving characteristics basedat least in part upon the first real-world telematics data before one ormore first virtual experiences are generated. Additionally, theinstructions, when executed, cause the one or more processors togenerate the one or more first virtual experiences based at least inpart upon the one or more first real-world driving characteristics,where the one or more first virtual experiences are related to a firstvirtual character associated with the first real-world user. After theone or more first virtual experiences are generated, the instructions,when executed, cause the one or more processors to present the one ormore first virtual experiences in a virtual game. Further, theinstructions, when executed, cause the one or more processors to receivesecond real-world telematics data associated with one or more priorsecond real-world vehicle trips made by a second real-world user. Also,the instructions, when executed, cause the one or more processors todetermine one or more second real-world driving characteristics based atleast in part upon the second real-world telematics data before one ormore second virtual experiences are generated. Additionally, theinstructions, when executed, cause the one or more processors togenerate the one or more second virtual experiences based at least inpart upon the one or more second real-world driving characteristics,where the one or more second virtual experiences are related to a secondvirtual character associated with the second real-world user. After theone or more second virtual experiences are generated, the instructions,when executed, cause the one or more processors to present the one ormore second virtual experiences in the virtual game. The one or morefirst real-world driving characteristics and the one or more secondreal-world driving characteristics are different. The one or more firstvirtual experiences and the one or more second virtual experiences aregenerated to be different in response to the one or more firstreal-world driving characteristics and the one or more second real-worlddriving characteristics being different.

According to certain embodiments, a non-transitory computer-readablemedium stores instructions for generating one or more virtualexperiences. The instructions are executed by one or more processors ofa computing device. The non-transitory computer-readable medium includesinstructions to receive first real-world telematics data associated withone or more prior first real-world vehicle trips made by a firstreal-world user. Also, the non-transitory computer-readable mediumincludes instructions to determine one or more first real-world drivingcharacteristics based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated. Additionally, the non-transitory computer-readable mediumincludes instructions to generate the one or more first virtualexperiences based at least in part upon the one or more first real-worlddriving characteristics, where the one or more first virtual experiencesare related to a first virtual character associated with the firstreal-world user. After the one or more first virtual experiences aregenerated, the non-transitory computer-readable medium includesinstructions to present the one or more first virtual experiences in avirtual game. Further, the non-transitory computer-readable mediumincludes instructions to receive second real-world telematics dataassociated with one or more prior second real-world vehicle trips madeby a second real-world user. Also, the non-transitory computer-readablemedium includes instructions to determine one or more second real-worlddriving characteristics based at least in part upon the secondreal-world telematics data before one or more second virtual experiencesare generated. Additionally, the non-transitory computer-readable mediumincludes instructions to generate the one or more second virtualexperiences based at least in part upon the one or more secondreal-world driving characteristics, where the one or more second virtualexperiences are related to a second virtual character associated withthe second real-world user. After the one or more second virtualexperiences are generated, the non-transitory computer-readable mediumincludes instructions to present the one or more second virtualexperiences in the virtual game. The one or more first real-worlddriving characteristics and the one or more second real-world drivingcharacteristics are different. The one or more first virtual experiencesand the one or more second virtual experiences are generated to bedifferent in response to the one or more first real-world drivingcharacteristics and the one or more second real-world drivingcharacteristics being different.

Depending upon the embodiment, one or more benefits may be achieved.These benefits and various additional objects, features and advantagesof the present disclosure can be fully appreciated with reference to thedetailed description and accompanying drawings that follow.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a simplified method for generating virtual experiencesaccording to certain embodiments of the present disclosure.

FIG. 2A and FIG. 2B shows a simplified method for generating virtualexperiences according to some embodiments of the present disclosure.

FIG. 3A and FIG. 3B shows a simplified method for generating virtualexperiences and virtual characters according to certain embodiments ofthe present disclosure.

FIG. 4 shows a simplified diagram illustrating virtual experiencesaccording to certain embodiments of the present disclosure.

FIG. 5 shows a simplified system for generating virtual experiencesaccording to certain embodiments of the present disclosure.

FIG. 6 shows a simplified computing device for generating virtualexperiences according to certain embodiments of the present disclosure.

DETAILED DESCRIPTION OF THE DISCLOSURE

Some embodiments of the present disclosure are directed to generatingvirtual experiences in a virtual game. More particularly, certainembodiments of the present disclosure provide methods and systems forgenerating the virtual experiences using real-world telematics data.Merely by way of example, the present disclosure has been applied topresenting the virtual experiences to enhance vehicle safety awarenessfor real-world drivers. But it would be recognized that the presentdisclosure has much broader range of applicability.

I. One or More Methods for Generating Virtual Experiences According toCertain Embodiments

FIG. 1 shows a simplified method for generating virtual experiencesaccording to certain embodiments of the present disclosure. The figureis merely an example, which should not unduly limit the scope of theclaims. One of ordinary skill in the art would recognize manyvariations, alternatives, and modifications. The method 100 includesprocess 110 for receiving first real-world telematics data from a firstreal-world user, process 120 for determining first real-world drivingcharacteristics, process 130 for generating first virtual experiences,process 140 for presenting the first virtual experiences, process 150for receiving second real-world telematics data from a second real-worlduser, process 160 for determining second real-world drivingcharacteristics, process 170 for generating second virtual experiences,and process 180 for presenting the second virtual experiences. Althoughthe above has been shown using a selected group of processes for themethod, there can be many alternatives, modifications, and variations.For example, some of the processes may be expanded and/or combined.Other processes may be inserted to those noted above. Depending upon theembodiment, the sequence of processes may be interchanged with othersreplaced. For example, some or all processes of the method are performedby a computing device or a processor directed by instructions stored inmemory. As an example, some or all processes of the method are performedaccording to instructions stored in a non-transitory computer-readablemedium.

At the process 110, the first real-world telematics data associated withone or more prior first real-world vehicle trips made by the firstreal-world user are received according to some embodiments. In variousembodiments, the first real-world user is a real-world driver of a firstreal-world vehicle. In certain embodiments, the one or more prior firstreal-world vehicle trips correspond to actual vehicle trips that thefirst real-world user has made in the past. For example, the one or moreprior first real-world vehicle trips include actual vehicle trips madeby the first real-world user for any personal and/or business reasons(e.g., commuting to work, grocery shopping, going to a bank, road trips,etc.).

In some embodiments, the first real-world telematics data are collectedfrom one or more sensors associated with the first real-world vehicleoperated by the first real-world user. For example, the one or moresensors include any type and number of accelerometers, gyroscopes,magnetometers, barometers, location sensors (e.g., GPS sensors), tiltsensors, yaw rate sensors, speedometers, brake sensors, airbagdeployment sensors, windshield wiper sensors, headlight sensors,steering angle sensors, gear position sensors, proximity detectors,throttle sensors, gas tank sensors, battery sensors, and/or any othersuitable sensors that measure vehicle state and/or operation. As anexample, the first real-world telematics data include data collected byany type and number of accelerometers, gyroscopes, magnetometers,barometers, location sensors, tilt sensors, yaw rate sensors,speedometers, brake sensors, airbag sensors, windshield wiper sensors,headlight sensors, steering angle sensors, gear position sensors,proximity detectors, throttle sensors, gas tank sensors, batterysensors, and/or any other suitable sensors that measure vehicle stateand/or operation. In certain embodiments, the one or more sensors arepart of or located in the first real-world vehicle. For example, the oneor more sensors communicate and store sensor data in an electroniccontrol module (ECM) or an engine control unit (ECU) of the firstreal-world vehicle. In some embodiments, the one or more sensors arepart of a computing device (e.g., a mobile device, a smart watch) thatis connected to the first real-world vehicle. For example, the computingdevice is connected to the first real-world vehicle while the firstreal-world vehicle is in operation. As an example, the computing deviceis connected to the first real-world vehicle while the first real-worldvehicle is stationary.

At the process 120, one or more first real-world driving characteristicsare determined based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated according to certain embodiments. In various embodiments, theone or more first real-world driving characteristics indicate how thefirst real-world user drives, such as how frequently the firstreal-world user drives, type of maneuvers that the first real-world usermakes while driving (e.g., hard cornering, hard braking, suddenacceleration, smooth acceleration, slowing before turning, etc.), typesof dangerous driving events (e.g., eating while driving, falling asleepwhile driving, etc.), types of safe driving events (e.g., maintainingsafe following distance, turning on headlights, observing trafficlights, yielding to pedestrians, etc.), etc.

In some embodiments, the one or more first real-world drivingcharacteristics refer to one or more driving skills of the firstreal-world user. For example, the one or more first real-world drivingcharacteristics include a first braking characteristic, a first steeringcharacteristic, a first speeding characteristic, and/or a first focuscharacteristic. As an example, the first braking characteristiccorresponds to the first real-world user's ability to decelerate thefirst real-world vehicle upon encountering braking obstacles (e.g.,T-junctions, stop signs, pedestrian crossings, etc.). For example, thefirst steering characteristic corresponds to the first real-world user'sability to steer the first real-world vehicle upon encountering steeringobstacles (e.g., potholes, road kills, sharp turns, etc.). As anexample, the first speeding characteristic corresponds to the firstreal-world user's ability to decelerate the first real-world vehicleupon encountering speeding obstacles (e.g., approaching a school zone,entering city limit, etc.). For example, the first focus characteristiccorresponds to the first real-world user's ability to maintain or regainfocus while operating the first real-world vehicle upon encounteringfocus obstacles (e.g., using a cell phone while driving).

In certain embodiments, the one or more first real-world drivingcharacteristics include one or more first driving attributes associatedwith the first real-world user. For example, the one or more firstdriving attributes may include a first driving alertness (e.g., howattentive is the first real-world user while driving), a first drivingreaction time (e.g., how fast can the first real-world user react to agiven driving situation), a first driving risk-taking (e.g., how likelyis the first real-world user to engage in risky driving behavior), afirst driving information processing (e.g., how well can the firstreal-world user interpret inputs from driving environment), a firstdriving endurance (e.g., how long can the first real-world user drivewithout rest), and/or other suitable driving traits attributable to thefirst real-world user.

At the process 130, the one or more first virtual experiences aregenerated based at least in part upon the one or more first real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more first virtual experiences are related to afirst virtual character associated with the first real-world user. Incertain embodiments, the one or more first virtual experiences includeone or more first virtual obstacles to be encountered by the firstvirtual character in a virtual game.

In various embodiments, the one or more first virtual obstacles aregenerated based at least in part upon the one or more first real-worlddriving characteristics. For example, the one or more first virtualobstacles have properties (e.g., shape, size, strength, etc.) that arebased at least in part upon the one or more first real-world drivingcharacteristics.

At the process 140, the one or more first virtual experiences arepresented in the virtual game after the one or more first virtualexperiences are generated according to certain embodiments. For example,the one or more first virtual experiences are presented in a remotedisplay (e.g., in a mobile device of the first real-world user). Invarious embodiments, the first virtual character exists in the virtualgame as a playable character for the first real-world user to control.

In some embodiments, the virtual game simulates a virtual drivingenvironment in which the first virtual character operates a firstvirtual vehicle. In certain embodiments, the one or more first virtualobstacles in the virtual driving environment may include a first virtualcrosswalk, a first virtual pothole, a first virtual speed bump, and/or afirst virtual billboard. For example, the first virtual crosswalk may begenerated based at least in part upon the first braking characteristic.As an example, the first virtual pothole may be generated based at leastin part upon the first steering characteristic. For example, the firstvirtual speed bump may be generated based at least in part upon thefirst speeding characteristic. As an example, the first virtualbillboard may be generated based at least in part upon the first focuscharacteristic.

In certain embodiments, the one or more first virtual obstacles areplaced at corresponding one or more first virtual locations in thevirtual game. For example, the first virtual crosswalk, the firstvirtual pothole, the first virtual speed bump, and/or the first virtualbillboard may be placed at different virtual locations along a firstvirtual route. In various embodiments, the first real-world user candirect the first virtual character to operate the first virtual vehicleand navigate the one or more first virtual obstacles along the firstvirtual route.

In some embodiments, the virtual game simulates a virtual battleenvironment in which the first virtual character fights in a battle. Incertain embodiments, the one or more first virtual obstacles in thevirtual battle environment may include a first virtual enemy, a firstvirtual swarm attack, a first virtual bridge crossing, a first virtualsecret message, and/or a first virtual mountain pass. For example, thefirst virtual enemy may be generated based at least in part upon thefirst driving alertness. As an example, the first virtual swarm attackmay be generated based at least in part upon the first driving reactiontime. For example, the first virtual bridge crossing may be generatedbased at least in part upon the first driving risk-taking. As anexample, the first virtual secret message may be generated based atleast in part upon the first driving information processing. Forexample, the first virtual mountain pass may be generated based at leastin part upon the first driving endurance.

In certain embodiments, the one or more first virtual obstacles areplaced at corresponding one or more first virtual locations in thevirtual game. For example, the first virtual enemy, the first virtualswarm attack, the first virtual bridge crossing, the first virtualsecrete message, and/or the first virtual mountain pass may be placed atdifferent virtual locations throughout a first virtual battleground. Invarious embodiments, the first real-world user can direct the firstvirtual character to contest and overcome the one or more first virtualobstacles in the first virtual battleground.

At the process 150, the second real-world telematics data associatedwith one or more prior second real-world vehicle trips made by thesecond real-world user are received according to some embodiments. Invarious embodiments, the second real-world user is a real-world driverof a second real-world vehicle. In certain embodiments, the one or moreprior second real-world vehicle trips correspond to actual vehicle tripsthat the second real-world user has made in the past. For example, theone or more prior second real-world vehicle trips include actual vehicletrips made by the second real-world user for any personal and/orbusiness reasons.

In some embodiments, the second real-world telematics data are collectedfrom one or more sensors associated with the second real-world vehicleoperated by the second real-world user. For example, the one or moresensors include any type and number of accelerometers, gyroscopes,magnetometers, barometers, location sensors (e.g., GPS sensors), tiltsensors, yaw rate sensors, speedometers, brake sensors, airbagdeployment sensors, windshield wiper sensors, headlight sensors,steering angle sensors, gear position sensors, proximity detectors,throttle sensors, gas tank sensors, battery sensors, and/or any othersuitable sensors that measure vehicle state and/or operation. As anexample, the second real-world telematics data include data collected byany type and number of accelerometers, gyroscopes, magnetometers,barometers, location sensors, tilt sensors, yaw rate sensors,speedometers, brake sensors, airbag sensors, windshield wiper sensors,headlight sensors, steering angle sensors, gear position sensors,proximity detectors, throttle sensors, gas tank sensors, batterysensors, and/or any other suitable sensors that measure vehicle stateand/or operation. In certain embodiments, the one or more sensors arepart of or located in the second real-world vehicle. For example, theone or more sensors communicate and store sensor data in an ECM or ECUof the second real-world vehicle. In some embodiments, the one or moresensors are part of a computing device that is connected to the secondreal-world vehicle. For example, the computing device is connected tothe second real-world vehicle while the second real-world vehicle is inoperation. As an example, the computing device is connected to thesecond real-world vehicle while the second real-world vehicle isstationary.

At the process 160, one or more second real-world drivingcharacteristics are determined based at least in part upon the secondreal-world telematics data before one or more second virtual experiencesare generated according to certain embodiments. In various embodiments,the one or more second real-world driving characteristics indicate howthe second real-world user drives, such as how frequently the secondreal-world user drives, type of maneuvers that the second real-worlduser makes while driving, types of safe and/or dangerous driving events,etc.

In some embodiments, the one or more second real-world drivingcharacteristics refer to one or more driving skills of the secondreal-world user. For example, the one or more second real-world drivingcharacteristics include a second braking characteristic, a secondsteering characteristic, a second speeding characteristic, and/or asecond focus characteristic. As an example, the second brakingcharacteristic corresponds to the second real-world user's ability todecelerate the second real-world vehicle upon encountering brakingobstacles. For example, the second steering characteristic correspondsto the second real-world user's ability to steer the second real-worldvehicle upon encountering steering obstacles. As an example, the secondspeeding characteristic corresponds to the second real-world user'sability to decelerate the second real-world vehicle upon encounteringspeeding obstacles. For example, the second focus characteristiccorresponds to the second real-world user's ability to maintain orregain focus while operating the second real-world vehicle uponencountering focus obstacles.

In certain embodiments, the one or more second real-world drivingcharacteristics include one or more second driving attributes associatedwith the second real-world user. For example, the one or more seconddriving attributes may include a second driving alertness (e.g., howattentive is the second real-world user while driving), a second drivingreaction time (e.g., how fast can the second real-world user react to agiven driving situation), a second driving risk-taking (e.g., how likelyis the second real-world user to engage in risky driving behavior), asecond driving information processing (e.g., how well can the secondreal-world user interpret inputs from driving environment), a seconddriving endurance (e.g., how long can the second real-world user drivewithout rest), and/or other suitable driving traits attributable to thesecond real-world user.

According to various embodiments, the one or more second real-worlddriving characteristics are different from the one or more firstreal-world driving characteristics. For example, the first real-worlduser may be an experienced driver with many years of driving experience,while the second real-world user may be a novice driver with only a fewmonths of driving experience. As an example, the first real-world userwill have more developed braking and/or steering skills when compared tothe second real-world user. For example, the first real-world user maybe an adult driver who does not engage in cell phone usage duringvehicle operation, while the second real-world driver may be a teenagedriver who is frequently distracted by cell phone usage while driving.As an example, the first real-world user can maintain better attentionor alertness while driving when compared to the second real-world user.For example, the first real-world user is a more careful driver than thesecond real-world user. As an example, the first real-world user tendsto slow down more when driving through residential streets when comparedto the second real-world user.

At the process 170, the one or more second virtual experiences aregenerated based at least in part upon the one or more second real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more second virtual experiences are related to asecond virtual character associated with the second real-world user. Incertain embodiments, the one or more second virtual experiences includeone or more second virtual obstacles to be encountered by the secondvirtual character in the virtual game.

In various embodiments, the one or more second virtual obstacles aregenerated based at least in part upon the one or more second real-worlddriving characteristics. For example, the one or more second virtualobstacles have properties (e.g., shape, size, strength, etc.) that arebased at least in part upon the one or more second real-world drivingcharacteristics.

According to various embodiments, the one or more second virtualexperiences are generated to be different from the one or more firstvirtual experiences in response to the one or more second real-worlddriving characteristics being different from the one or more firstreal-world driving characteristics. For example, the one or more firstvirtual obstacles are different from the one or more second virtualobstacles.

At the process 180, the one or more second virtual experiences arepresented in the virtual game after the one or more second virtualexperiences are generated according to certain embodiments. For example,the one or more second virtual experiences are presented in a remotedisplay (e.g., in a mobile device of the second real-world user). Invarious embodiments, the second virtual character exists in the virtualgame as a playable character for the second real-world user to control.

In some embodiments where the virtual game simulates the virtual drivingenvironment, the second virtual character operates a second virtualvehicle. In certain embodiments, the one or more second virtualobstacles in the virtual driving environment may include a secondvirtual crosswalk, a second virtual pothole, a second virtual speedbump, and/or a second virtual billboard. For example, the second virtualcrosswalk may be generated based at least in part upon the secondbraking characteristic. As an example, the second virtual pothole may begenerated based at least in part upon the second steeringcharacteristic. For example, the second virtual speed bump may begenerated based at least in part upon the second speedingcharacteristic. As an example, the second virtual billboard may begenerated based at least in part upon the second focus characteristic.

In certain embodiments, the one or more second virtual obstacles areplaced at corresponding one or more second virtual locations in thevirtual game. For example, the second virtual crosswalk, the secondvirtual pothole, the second virtual speed bump, and/or the secondvirtual billboard may be placed at different virtual locations along asecond virtual route. In various embodiments, the second real-world usercan direct the second virtual character to operate the second virtualvehicle and navigate the one or more second virtual obstacles along thesecond virtual route. In certain embodiments, the corresponding one ormore first virtual locations are different from the corresponding one ormore second virtual locations.

In some embodiments where the virtual game simulates the virtual battleenvironment, the second virtual character fights in the battle. Incertain embodiments, the one or more second virtual obstacles in thevirtual battle environment may include a second virtual enemy, a secondvirtual swarm attack, a second virtual bridge crossing, a second virtualsecret message, and/or a second virtual mountain pass. For example, thesecond virtual enemy may be generated based at least in part upon thesecond driving alertness. As an example, the second virtual swarm attackmay be generated based at least in part upon the second driving reactiontime. For example, the second virtual bridge crossing may be generatedbased at least in part upon the second driving risk-taking. As anexample, the second virtual secret message may be generated based atleast in part upon the second driving information processing. Forexample, the second virtual mountain pass may be generated based atleast in part upon the second driving endurance.

In certain embodiments, the one or more second virtual obstacles areplaced at corresponding one or more second virtual locations in thevirtual game. For example, the second virtual enemy, the second virtualswarm attack, the second virtual bridge crossing, the second virtualsecrete message, and/or the second virtual mountain pass may be placedat different virtual locations throughout a second virtual battleground.In various embodiments, the second real-world user can direct the secondvirtual character to contest and overcome the one or more second virtualobstacles in the second virtual battleground. In some examples, thefirst virtual battleground is the same as the second virtualbattleground in the virtual game. In certain examples, the first virtualbattleground is different from the second virtual battleground in thevirtual game.

According to various embodiments, the one or more first virtualexperiences and the one or more second virtual experiences may beupdated when new telematics data are received. In some embodiments,third real-world telematics data associated with one or more thirdreal-world vehicle trips made by the first real-world user are received.For example, the one or more third real-world vehicle trips correspondto actual vehicle trips made currently by the first real-world userand/or other vehicle trips made by the first real-world user. In certainembodiments, the one or more first virtual experiences are updated basedat least in part upon the third real-world telematics data. For example,the one or more first virtual obstacles may be updated based at least inpart upon the third real-world telematics data. As an example, thecorresponding one or more first virtual locations may be updated basedat least in part upon the third real-world telematics data.

In some embodiments, fourth real-world telematics data associated withone or more fourth real-world vehicle trips made by the secondreal-world user are received. For example, the one or more fourthreal-world vehicle trips correspond to actual vehicle trips madecurrently by the second real-world user and/or other vehicle trips madeby the second real-world user. In certain embodiments, the one or moresecond virtual experiences are updated based at least in part upon thefourth real-world telematics data. For example, the one or more secondvirtual obstacles may be updated based at least in part upon the fourthreal-world telematics data. As an example, the corresponding one or moresecond virtual locations may be updated based at least in part upon thefourth real-world telematics data.

As discussed above and further emphasized here, FIG. 1 is merely anexample, which should not unduly limit the scope of the claims. One ofordinary skill in the art would recognize many variations, alternatives,and modifications. In some examples, at the process 110, in addition tothe first real-world telematics data, data from video or photographiccapturing devices are also received. For example, the video orphotographic capturing devices may be utilized to capture imagesinternally or externally to the first real-world vehicle to determinethe one or more first real-world driving characteristics and/orconditions surrounding the first real-world vehicle. In certainexamples, at the process 150, in addition to the second real-worldtelematics data, data from video or photographic capturing devices arealso received. For example, the video or photographic capturing devicesmay be utilized to capture images internally or externally to the secondreal-world vehicle to determine the one or more second real-worlddriving characteristics and/or conditions surrounding the secondreal-world vehicle. In some examples, at the process 140, the one ormore first virtual experiences are generated and presented in thevirtual game. In certain examples, at the process 180, the one or moresecond virtual experiences are generated and presented in the virtualgame.

FIG. 2A and FIG. 2B show a simplified method for generating virtualexperiences according to some embodiments of the present disclosure. Thefigures are merely examples, which should not unduly limit the scope ofthe claims. One of ordinary skill in the art would recognize manyvariations, alternatives, and modifications. The method 200 includesprocess 210 for receiving first real-world telematics data from a firstreal-world user, process 215 for determining first real-world drivingcharacteristics, process 220 for generating first virtual experiences,process 225 for presenting the first virtual experiences, process 230for presenting a first virtual character, process 235 for applying thefirst virtual experiences to the first virtual character, process 240for receiving second real-world telematics data from a second real-worlduser, process 245 for determining second real-world drivingcharacteristics, process 250 for generating second virtual experiences,process 255 for presenting the second virtual experiences, process 260for presenting a second virtual character, and process 265 for applyingthe second virtual experiences to the second virtual character. Althoughthe above has been shown using a selected group of processes for themethod, there can be many alternatives, modifications, and variations.For example, some of the processes may be expanded and/or combined.Other processes may be inserted to those noted above. Depending upon theembodiment, the sequence of processes may be interchanged with othersreplaced. For example, some or all processes of the method are performedby a computing device or a processor directed by instructions stored inmemory. As an example, some or all processes of the method are performedaccording to instructions stored in a non-transitory computer-readablemedium.

At the process 210, the first real-world telematics data associated withone or more prior first real-world vehicle trips made by the firstreal-world user are received according to some embodiments. In variousembodiments, the first real-world user is a real-world driver of a firstreal-world vehicle. In certain embodiments, the one or more prior firstreal-world vehicle trips correspond to actual vehicle trips that thefirst real-world user has made in the past. In some embodiments, thefirst real-world telematics data are collected from one or more sensors(e.g., accelerometers, gyroscopes, GPS sensors, magnetometers, gas tanksensors, battery sensors, etc.) associated with the first real-worldvehicle operated by the first real-world user.

At the process 215, one or more first real-world driving characteristicsare determined based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated according to certain embodiments. In various embodiments, theone or more first real-world driving characteristics indicate how thefirst real-world user drives.

At the process 220, the one or more first virtual experiences aregenerated based at least in part upon the one or more first real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more first virtual experiences are related to afirst virtual character associated with the first real-world user. Incertain embodiments, the one or more first virtual experiences includeone or more first virtual obstacles to be encountered by the firstvirtual character in a virtual game. In some embodiments, the one ormore first virtual obstacles are generated based at least in part uponthe one or more first real-world driving characteristics. In certainembodiments, the one or more first virtual obstacles are placed atcorresponding one or more first virtual locations in the virtual game.

At the process 225, the one or more first virtual experiences arepresented in the virtual game after the one or more first virtualexperiences are generated according to certain embodiments. At theprocess 230, the first virtual character is presented in the virtualgame according to some embodiments. In certain embodiments, the firstvirtual character exists in the virtual game as a playable character forthe first real-world user to control.

At the process 235, the one or more first virtual experiences areapplied to the first virtual character in the virtual game according tosome embodiments. In some embodiments, the virtual game simulates avirtual driving environment in which the first virtual characteroperates a first virtual vehicle. In certain embodiments, applying theone or more first virtual experiences to the first virtual characterincludes allowing the first virtual character to interact with the oneor more first virtual obstacles. For example, the first real-world usercan control the first virtual character to navigate the one or morefirst virtual obstacles placed along a first virtual route in the firstvirtual vehicle.

In certain embodiments, the virtual game simulates a virtualrole-playing environment in which the first virtual character engages ina quest to accomplish a first virtual mission. In certain embodiments,applying the one or more first virtual experiences to the first virtualcharacter includes allowing the first virtual character to interact withthe one or more first virtual obstacles. For example, the firstreal-world user can control the first virtual character to overcome ordefeat the one or more first virtual obstacles in order to accomplishthe first virtual mission.

At the process 240, the second real-world telematics data associatedwith one or more prior second real-world vehicle trips made by thesecond real-world user are received according to some embodiments. Invarious embodiments, the second real-world user is a real-world driverof a second real-world vehicle. In certain embodiments, the one or moreprior second real-world vehicle trips correspond to actual vehicle tripsthat the second real-world user has made in the past. In someembodiments, the second real-world telematics data are collected fromone or more sensors (e.g., accelerometers, gyroscopes, GPS sensors,magnetometers, gas tank sensors, battery sensors, etc.) associated withthe second real-world vehicle operated by the second real-world user.

At the process 245, one or more second real-world drivingcharacteristics are determined based at least in part upon the secondreal-world telematics data before one or more second virtual experiencesare generated according to certain embodiments. In various embodiments,the one or more second real-world driving characteristics indicate howthe second real-world user drives.

At the process 250, the one or more second virtual experiences aregenerated based at least in part upon the one or more second real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more second virtual experiences are related to asecond virtual character associated with the second real-world user. Incertain embodiments, the one or more second virtual experiences includeone or more second virtual obstacles to be encountered by the secondvirtual character in the virtual game. In some embodiments, the one ormore second virtual obstacles are generated based at least in part uponthe one or more second real-world driving characteristics. In certainembodiments, the one or more second virtual obstacles are placed atcorresponding one or more second virtual locations in the virtual game.

In some embodiments, the one or more second virtual obstacles aregenerated to be different from the one or more first virtual obstaclesin response to the one or more second real-world driving characteristicsbeing different from the one or more first real-world drivingcharacteristics. In certain embodiments, the corresponding one or moresecond virtual locations are different from the corresponding one ormore first virtual locations in response to the one or more secondreal-world driving characteristics being different from the one or morefirst real-world driving characteristics.

At the process 255, the one or more second virtual experiences arepresented in the virtual game after the one or more second virtualexperiences are generated according to certain embodiments. At theprocess 260, the second virtual character is presented in the virtualgame according to some embodiments. In certain embodiments, the secondvirtual character exists in the virtual game as a playable character forthe second real-world user to control.

At the process 265, the one or more second virtual experiences areapplied to the second virtual character in the virtual game according tosome embodiments. In certain embodiments where the virtual gamesimulates the virtual driving environment, the second virtual characteroperates a second virtual vehicle. In some embodiments, applying the oneor more second virtual experiences to the second virtual characterincludes allowing the second virtual character to interact with the oneor more second virtual obstacles. For example, the second real-worlduser can control the second virtual character to navigate the one ormore second virtual obstacles placed along a second virtual route in thesecond virtual vehicle. In some examples, the first virtual route isdifferent from the second virtual route. In certain examples, the firstvirtual route is the same as the second virtual route.

In certain embodiments where the virtual game simulates the virtualrole-playing environment, the second virtual character engages in aquest to accomplish a second virtual mission. In some embodiments,applying the one or more second virtual experiences to the secondvirtual character includes allowing the second virtual character tointeract with the one or more second virtual obstacles. For example, thesecond real-world user can control the second virtual character toovercome or defeat the one or more second virtual obstacles in order toaccomplish the second virtual mission. In some examples, the firstvirtual mission is different from the second virtual mission. In certainexamples, the first virtual mission is the same as the second virtualmission.

As discussed above and further emphasized here, FIG. 2A and FIG. 2B aremerely examples, which should not unduly limit the scope of the claims.One of ordinary skill in the art would recognize many variations,alternatives, and modifications. In some examples, at the process 225,the one or more first virtual experiences are generated and presented inthe virtual game. In certain examples, at the process 255, the one ormore second virtual experiences are generated and presented in thevirtual game.

FIG. 3A and FIG. 3B show a simplified method for generating virtualexperiences and virtual characters according to certain embodiments ofthe present disclosure. The figures are merely examples, which shouldnot unduly limit the scope of the claims. One of ordinary skill in theart would recognize many variations, alternatives, and modifications.The method 300 includes process 310 for receiving first real-worldtelematics data from a first real-world user, process 315 fordetermining first real-world driving characteristics, process 320 forgenerating first virtual experiences, process 325 for determining firstvirtual characteristics for a first virtual character, process 330 forgenerating the first virtual character, process 335 for presenting thefirst virtual experiences, process 340 for presenting the first virtualcharacter, process 345 for applying the first virtual experiences to thefirst virtual character, process 350 for receiving second real-worldtelematics data from a second real-world user, process 355 fordetermining second real-world driving characteristics, process 360 forgenerating second virtual experiences, process 365 for determiningsecond virtual characteristics for a second virtual character, process370 for generating the second virtual character, process 375 forpresenting the second virtual experiences, process 380 for presentingthe second virtual character, and process 385 for applying the secondvirtual experiences to the second virtual character. Although the abovehas been shown using a selected group of processes for the method, therecan be many alternatives, modifications, and variations. For example,some of the processes may be expanded and/or combined. Other processesmay be inserted to those noted above. Depending upon the embodiment, thesequence of processes may be interchanged with others replaced. Forexample, some or all processes of the method are performed by acomputing device or a processor directed by instructions stored inmemory. As an example, some or all processes of the method are performedaccording to instructions stored in a non-transitory computer-readablemedium.

At the process 310, the first real-world telematics data associated withone or more prior first real-world vehicle trips made by the firstreal-world user are received according to some embodiments. In variousembodiments, the first real-world user is a real-world driver of a firstreal-world vehicle. In certain embodiments, the one or more prior firstreal-world vehicle trips correspond to actual vehicle trips that thefirst real-world user has made in the past. In some embodiments, thefirst real-world telematics data are collected from one or more sensors(e.g., accelerometers, gyroscopes, GPS sensors, magnetometers, gas tanksensors, battery sensors, etc.) associated with the first real-worldvehicle operated by the first real-world user.

At the process 315, one or more first real-world driving characteristicsare determined based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated according to certain embodiments. In various embodiments, theone or more first real-world driving characteristics indicate how thefirst real-world user drives. In some embodiments, the one or more firstreal-world driving characteristics include a first brakingcharacteristic, a first steering characteristic, a first speedingcharacteristic, and/or a first focus characteristic. In certainembodiments, the one or more first real-world driving characteristicsinclude a first driving alertness, a first driving reaction time, afirst driving risk-taking, a first driving information processing,and/or a first driving endurance.

At the process 320, the one or more first virtual experiences aregenerated based at least in part upon the one or more first real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more first virtual experiences are related to afirst virtual character associated with the first real-world user. Incertain embodiments, the one or more first virtual experiences includeone or more first virtual obstacles to be encountered by the firstvirtual character in a virtual game. In some embodiments, the one ormore first virtual obstacles are generated based at least in part uponthe one or more first real-world driving characteristics. In certainembodiments, the one or more first virtual obstacles are placed atcorresponding one or more first virtual locations in the virtual game.

At the process 325, one or more first virtual characteristics aredetermined based at least in part upon the one or more first real-worlddriving characteristics according to certain embodiments. In someembodiments, the one or more first virtual characteristics include afirst virtual braking skill based at least in part upon the firstbraking characteristic, a first virtual steering skill based at least inpart upon the first steering characteristic, a first virtual speedingskill based at least in part upon the first speeding characteristic,and/or a first virtual focus skill based at least in part upon the firstfocus characteristic. In certain embodiments, the one or more firstvirtual characteristics include a first virtual alertness based at leastin part upon the first driving alertness, a first virtual reaction timebased at least in part upon the first driving reaction time, a firstvirtual risk-taking based at least in part upon the first drivingrisk-taking, a first virtual information processing based at least inpart upon the first driving information processing, and/or a firstvirtual endurance based at least in part upon the first drivingendurance.

At the process 330, the first virtual character associated with the oneor more first virtual characteristics is generated before presenting thefirst virtual character in the virtual game according to someembodiments. In various embodiments, the first virtual character is adigital representation (e.g., an avatar) of the first real-world user.For example, the first virtual character possesses the one or more firstvirtual characteristics, such as the first virtual braking skill, thefirst virtual steering skill, the first virtual speeding skill and/orthe first virtual focus skill. As an example, the first virtualcharacter is endowed with the one or more first virtual characteristics,such as the first virtual alertness, the first virtual reaction time,the first virtual risk-taking, the first virtual information processing,and/or the first virtual endurance.

At the process 335, the one or more first virtual experiences arepresented in the virtual game after the one or more first virtualexperiences are generated according to certain embodiments. At theprocess 340, the first virtual character is presented in the virtualgame according to some embodiments. In certain embodiments, the firstvirtual character exists in the virtual game as a playable character forthe first real-world user to control.

At the process 345, the one or more first virtual experiences areapplied to the first virtual character in the virtual game according tosome embodiments. In certain embodiments, the first virtual characteroperates a first virtual vehicle in a virtual driving environmentsimulated by the virtual game. In some embodiments, applying the one ormore first virtual experiences to the first virtual character includesallowing the first virtual character to interact with the one or morefirst virtual obstacles. For example, the first real-world user cancontrol the first virtual character to navigate the one or more firstvirtual obstacles in the first virtual vehicle along a first virtualroute.

In certain embodiments, the first virtual character competes in avirtual battle environment simulated by the virtual game. In someembodiments, applying the one or more first virtual experiences to thefirst virtual character includes allowing the first virtual character tointeract with the one or more first virtual obstacles. For example, thefirst real-world user can control the first virtual character to fightand overcome the one or more first virtual obstacles.

At the process 350, the second real-world telematics data associatedwith one or more prior second real-world vehicle trips made by thesecond real-world user are received according to some embodiments. Invarious embodiments, the second real-world user is a real-world driverof a second real-world vehicle. In certain embodiments, the one or moreprior second real-world vehicle trips correspond to actual vehicle tripsthat the second real-world user has made in the past. In someembodiments, the second real-world telematics data are collected fromone or more sensors (e.g., accelerometers, gyroscopes, GPS sensors,magnetometers, gas tank sensors, battery sensors, etc.) associated withthe second real-world vehicle operated by the second real-world user.

At the process 355, one or more second real-world drivingcharacteristics are determined based at least in part upon the secondreal-world telematics data before one or more second virtual experiencesare generated according to certain embodiments. In various embodiments,the one or more second real-world driving characteristics indicate howthe second real-world user drives. In some embodiments, the one or moresecond real-world driving characteristics include a second brakingcharacteristic, a second steering characteristic, a second speedingcharacteristic, and/or a second focus characteristic. In certainembodiments, the one or more second real-world driving characteristicsinclude a second driving alertness, a second driving reaction time, asecond driving risk-taking, a second driving information processing,and/or a second driving endurance.

At the process 360, the one or more second virtual experiences aregenerated based at least in part upon the one or more second real-worlddriving characteristics according to some embodiments. In variousembodiments, the one or more second virtual experiences are related to asecond virtual character associated with the second real-world user. Incertain embodiments, the one or more second virtual experiences includeone or more second virtual obstacles to be encountered by the secondvirtual character in the virtual game. In some embodiments, the one ormore second virtual obstacles are generated based at least in part uponthe one or more second real-world driving characteristics. In certainembodiments, the one or more second virtual obstacles are placed atcorresponding one or more second virtual locations in the virtual game.

At the process 365, one or more second virtual characteristics aredetermined based at least in part upon the one or more second real-worlddriving characteristics according to certain embodiments. In someembodiments, the one or more second virtual characteristics include asecond virtual braking skill based at least in part upon the secondbraking characteristic, a second virtual steering skill based at leastin part upon the second steering characteristic, a second virtualspeeding skill based at least in part upon the second speedingcharacteristic, and/or a second virtual focus skill based at least inpart upon the second focus characteristic. In certain embodiments, theone or more second virtual characteristics include a second virtualalertness based at least in part upon the second driving alertness, asecond virtual reaction time based at least in part upon the seconddriving reaction time, a second virtual risk-taking based at least inpart upon the second driving risk-taking, a second virtual informationprocessing based at least in part upon the second driving informationprocessing, and/or a second virtual endurance based at least in partupon the second driving endurance.

According to some embodiments, the one or more second virtualcharacteristics are determined to be different from the one or morefirst virtual characteristics in response to the one or more secondreal-world driving characteristics being different from the one or morefirst driving real-world characteristics. For example, the first virtualbraking skill is different from the second virtual braking skill, thefirst virtual steering skill is different from the second virtualsteering skill, the first virtual speeding skill is different from thesecond virtual speeding skill, and/or the first virtual focus skill isdifferent from the second virtual focus skill. As an example, the firstvirtual alertness is different from the second virtual alertness, thefirst virtual reaction time is different from the second virtualreaction time, the first virtual risk-taking is different from thesecond virtual risk-taking, the first virtual information processing isdifferent from the second virtual risk-taking, and/or the first virtualendurance is different from the second virtual endurance.

In certain embodiments, the first and second virtual characteristics aredifferent because the first and second virtual characteristics areassigned with different scores to indicate different levels ofcompetency. For example, the first braking characteristic of the firstreal-world user may be more developed than the second brakingcharacteristic of the second real-world user due to more frequentdriving on the part of the first real-world user. As an example, thefirst virtual braking skill may be assigned a higher score than thesecond virtual braking skill. For example, the first virtual brakingskill is assigned a score of 100 out of 100 while the second virtualbraking skill is assigned a score of 60 out of 100. As an example, thefirst driving reaction time of the first real-world user may be morethan the second driving reaction time of the second real-world userbecause the first real-world user has less years of driving experience.As an example, the first virtual reaction time may be assigned a lowerscore than the second virtual reaction time.

In some embodiments, the first and second virtual characteristics aredifferent because the first and second virtual characteristics areweighted differently due to other factors. For example, the firstreal-world user may have zero speeding violations while the secondreal-world user may have multiple speeding violations. As an example,the first speeding characteristic of the first real-world user may beweighted with a value different from the second speeding characteristicof the second real-world user. For example, the first virtual speedingskill may be weighted with a higher value than the second virtualspeeding skill.

In certain embodiments, the first and second virtual characteristics aredifferent because some of the first and/or second virtualcharacteristics may not exist. For example, there may not be anyinformation in the first real-world telematics data to determine thefirst driving information processing of the first real-world user, whilethere is information in the second real-world telematics data todetermine the second driving information processing of the secondreal-world user. As an example, when compared, the first virtualinformation processing will be missing while the second virtualinformation processing will be present.

According to some embodiments, the one or more second virtualcharacteristics are determined to be the same as the one or more firstvirtual characteristics in response to the one or more second real-worlddriving characteristics being the same as the one or more first drivingreal-world characteristics. For example, the first real-world user andthe second real-world user share similar real-world drivingcharacteristics. As an example, the first virtual steering skill is thesame as the second virtual steering skill, the first virtual brakingskill is the same as the second virtual braking skill, the first virtualspeeding skill is the same as the second virtual speeding skill, and/orthe first virtual focus skill is the same as the second virtual focusskill. For example, the first virtual alertness is the same as thesecond virtual alertness, the first virtual reaction time is the same asthe second virtual reaction time, the first virtual risk-taking is thesame as the second virtual risk-taking, the first virtual informationprocessing is the same as the second virtual risk-taking, and/or thefirst virtual endurance is the same as the second virtual endurance.

At the process 370, the second virtual character associated with the oneor more second virtual characteristics is generated before presentingthe second virtual character in the virtual game according to someembodiments. In various embodiments, the second virtual character is adigital representation of the second real-world user. For example, thesecond virtual character possesses the one or more second virtualcharacteristics, such as the second virtual braking skill, the secondvirtual steering skill, the second virtual speeding skill and/or thesecond virtual focus skill. As an example, the second virtual characteris endowed with the one or more second virtual characteristics, such asthe second virtual alertness, the second virtual reaction time, thesecond virtual risk-taking, the second virtual information processing,and/or the second virtual endurance. According to various embodiments,the first virtual character and the second virtual character aregenerated to be different with different virtual characteristics.

At the process 375, the one or more second virtual experiences arepresented in the virtual game after the one or more second virtualexperiences are generated according to certain embodiments. At theprocess 380, the second virtual character is presented in the virtualgame according to some embodiments. In certain embodiments, the secondvirtual character exists in the virtual game as a playable character forthe second real-world user to control.

At the process 385, the one or more second virtual experiences areapplied to the second virtual character in the virtual game according tosome embodiments. In certain embodiments, the second virtual characteroperates a second virtual vehicle in the virtual driving environmentsimulated by the virtual game. In some embodiments, applying the one ormore second virtual experiences to the second virtual character includesallowing the second virtual character to interact with the one or moresecond virtual obstacles. For example, the second real-world user cancontrol the second virtual character to navigate the one or more secondvirtual obstacles in the second virtual vehicle along a second virtualroute. In some examples, the first virtual route and the second virtualroute are the same. In certain examples, the first virtual route isdifferent from the second virtual route.

In some embodiments, the second virtual character competes in thevirtual battle environment simulated by the virtual game. In certainembodiments, applying the one or more second virtual experiences to thesecond virtual character includes allowing the second virtual characterto interact with the one or more second virtual obstacles. For example,the second real-world user can control the second virtual character tofight and overcome the one or more second virtual obstacles.

In certain embodiments, the one or more first virtual experiences andthe first virtual character are presented in the same virtual game asthe one or more second virtual experiences and the second virtualcharacter. In some embodiments, the one or more first virtualexperiences and the first virtual character are presented in a differentvirtual game as the one or more second virtual experiences and thesecond virtual character. For example, the one or more first virtualexperiences and the first virtual character are presented in a firstvirtual game played by the first real-world user, while the one or moresecond virtual experiences and the second virtual character arepresented in a second virtual game played by the second real-world user.

As discussed above and further emphasized here, FIG. 3A and FIG. 3B aremerely examples, which should not unduly limit the scope of the claims.One of ordinary skill in the art would recognize many variations,alternatives, and modifications. In some examples, at the process 335,the one or more first virtual experiences are generated and presented inthe virtual game. In certain examples, at the process 375, the one ormore second virtual experiences are generated and presented in thevirtual game.

FIG. 4 shows a simplified diagram illustrating one or more virtualexperiences that are generated by the method 100 as shown in FIG. 1A andFIG. 1B, the method 200 as shown in FIG. 2A and FIG. 2B, and/or themethod 300 as shown in FIG. 3A and FIG. 3B according to some embodimentsof the present disclosure. This figure is merely an example, whichshould not unduly limit the scope of the claims. One of ordinary skillin the art would recognize many variations, alternatives, andmodifications.

In certain embodiments, the one or more first virtual experiences andthe one or more second virtual experiences that have been generated bythe method 100, the method 200, and/or the method 300 are represented byvirtual obstacles. In some embodiments where the virtual drivingenvironment is simulated in the virtual game, the virtual obstacles areapplied to virtual characters operating respective virtual vehicles. Forexample, a virtual vehicle 402 is traveling on a virtual route 404 and avirtual obstacle such as a virtual crosswalk 406 is placed on thevirtual route 404. As an example, a virtual vehicle 408 is traveling ona virtual route 410 and a virtual obstacle such as a virtual pothole 412is placed on the virtual route 410.

II. One or More Systems for Generating Virtual Experiences According toCertain Embodiments

FIG. 5 shows a simplified system for generating virtual experiencesaccording to certain embodiments of the present disclosure. This figureis merely an example, which should not unduly limit the scope of theclaims. One of ordinary skill in the art would recognize manyvariations, alternatives, and modifications. The system 500 includes avehicle system 502, a network 504, and a server 506. Although the abovehas been shown using a selected group of components for the system,there can be many alternatives, modifications, and variations. Forexample, some of the components may be expanded and/or combined. Othercomponents may be inserted to those noted above. Depending upon theembodiment, the arrangement of components may be interchanged withothers replaced.

In various embodiments, the system 500 is used to implement the method100, the method 200, and/or the method 300. According to certainembodiments, the vehicle system 502 includes a vehicle 510 and a clientdevice 512 associated with the vehicle 510. For example, the clientdevice 512 is an on-board computer embedded or located in the vehicle510. As an example, the client device 512 is a mobile device (e.g., asmartphone) that is connected (e.g., via wired or wireless links) to thevehicle 510. As an example, the client device 512 includes a processor516 (e.g., a central processing unit (CPU), a graphics processing unit(GPU)), a memory 518 (e.g., random-access memory (RAM), read-only memory(ROM), flash memory), a communications unit 520 (e.g., a networktransceiver), a display unit 522 (e.g., a touchscreen), and one or moresensors 524 (e.g., an accelerometer, a gyroscope, a magnetometer, abarometer, a GPS sensor). In certain embodiments, the client device 512represents the on-board computer in the vehicle 510 and the mobiledevice connected to the vehicle 510. For example, the one or moresensors 524 may be in the vehicle 510 and in the mobile device connectedto the vehicle 510.

In some embodiments, the vehicle 510 is operated by a real-world user,such as the first real-world user and/or the second real-world user. Incertain embodiments, multiple vehicles 510 exist in the system 500 whichare operated by respective users. For example, the first real-world useroperates the first real-world vehicle and the second real-world useroperates the second real-world vehicle.

In various embodiments, during vehicle trips, the one or more sensors524 monitor the vehicle 510 by collecting data associated with variousoperating parameters of the vehicle, such as speed, acceleration,braking, location, engine status, fuel level, as well as other suitableparameters. In certain embodiments, the collected data include vehicletelematics data. According to some embodiments, the data are collectedcontinuously, at predetermined time intervals, and/or based on atriggering event (e.g., when each sensor has acquired a threshold amountof sensor measurements). In various embodiments, the collected datarepresent the first real-world telematics data and/or the secondreal-world telematics data in the method 100, the method 200, and/or themethod 300.

According to certain embodiments, the collected data are stored in thememory 518 before being transmitted to the server 506 using thecommunications unit 520 via the network 504 (e.g., via a local areanetwork (LAN), a wide area network (WAN), the Internet). In someembodiments, the collected data are transmitted directly to the server506 via the network 504. For example, the collected data are transmittedto the server 506 without being stored in the memory 518. In certainembodiments, the collected data are transmitted to the server 506 via athird party. For example, a data monitoring system stores any and alldata collected by the one or more sensors 524 and transmits those datato the server 506 via the network 504 or a different network.

According to some embodiments, the server 506 includes a processor 530(e.g., a microprocessor, a microcontroller), a memory 532, acommunications unit 534 (e.g., a network transceiver), and a datastorage 536 (e.g., one or more databases). In some embodiments, theserver 506 is a single server, while in certain embodiments, the server506 includes a plurality of servers with distributed processing. In FIG.5 , the data storage 536 is shown to be part of the server 506. Incertain embodiments, the data storage 536 is a separate entity coupledto the server 506 via a network such as the network 504. In someembodiments, the server 506 includes various software applicationsstored in the memory 532 and executable by the processor 530. Forexample, these software applications include specific programs,routines, or scripts for performing functions associated with the method100, the method 200, and/or the method 300. As an example, the softwareapplications include general-purpose software applications for dataprocessing, network communication, database management, web serveroperation, and/or other functions typically performed by a server.

According to various embodiments, the server 506 receives, via thenetwork 504, the data collected by the one or more sensors 524 using thecommunications unit 534 and stores the data in the data storage 536. Forexample, the server 506 then processes the data to perform one or moreprocesses of the method 100, one or more processes of the method 200,and/or one or more processes of the method 300.

According to certain embodiments, any related information determined orgenerated by the method 100, the method 200, and/or the method 300(e.g., real-world driving characteristics, virtual experiences, virtualcharacters, virtual obstacles, etc.) are transmitted back to the clientdevice 512, via the network 504, to be provided (e.g., displayed) to theuser via the display unit 522.

In some embodiments, one or more processes of the method 100, one ormore processes of the method 200, and/or one or more processes of themethod 300 are performed by the client device 512. For example, theprocessor 516 of the client device 512 processes the data collected bythe one or more sensors 524 to perform one or more processes of themethod 100, one or more processes of the method 200, and/or one or moreprocesses of the method 300.

III. One or More Computing Devices for Generating Virtual ExperiencesAccording to Certain Embodiments

FIG. 6 shows a simplified computing device for generating virtualexperiences according to certain embodiments of the present disclosure.This figure is merely an example, which should not unduly limit thescope of the claims. One of ordinary skill in the art would recognizemany variations, alternatives, and modifications. The computing device600 includes a processing unit 604, a memory unit 606, an input unit608, an output unit 610, a communication unit 612, and a storage unit614. In various embodiments, the computing device 600 is configured tobe in communication with a user 616 and/or a storage device 618. Incertain embodiments, the computing device 600 includes the client device512 and/or the server 506 of FIG. 5 . In some embodiments, the computingdevice 600 is configured to implement the method 100 of FIG. 1 , themethod 200 of FIG. 2A and/or FIG. 2B, and/or the method 300 of FIG. 3Aand/or FIG. 3B. Although the above has been shown using a selected groupof components for the system, there can be many alternatives,modifications, and variations. For example, some of the components maybe expanded and/or combined. Other components may be inserted to thosenoted above. Depending upon the embodiment, the arrangement ofcomponents may be interchanged with others replaced.

In various embodiments, the processing unit 604 is configured forexecuting instructions, such as instructions to implement the method 100of FIG. 1 , the method 200 of FIG. 2A and/or FIG. 2B, and/or the method300 of FIG. 3A and/or FIG. 3B. In some embodiments, the executableinstructions are stored in the memory unit 606. In certain embodiments,the processing unit 604 includes one or more processing units (e.g., ina multi-core configuration). In some embodiments, the processing unit604 includes and/or is communicatively coupled to one or more modulesfor implementing the methods and systems described in the presentdisclosure. In certain embodiments, the processing unit 604 isconfigured to execute instructions within one or more operating systems.In some embodiments, upon initiation of a computer-implemented method,one or more instructions is executed during initialization. In certainembodiments, one or more operations is executed to perform one or moreprocesses described herein. In some embodiments, an operation may begeneral or specific to a particular programming language (e.g., C, C++,Java, or other suitable programming languages, etc.).

In various embodiments, the memory unit 606 includes a device allowinginformation, such as executable instructions and/or other data to bestored and retrieved. In some embodiments, the memory unit 606 includesone or more computer readable media. In certain embodiments, the memoryunit 606 includes computer readable instructions for providing a userinterface, such as to the user 616, via the output unit 610. In someembodiments, a user interface includes a web browser and/or a clientapplication. For example, a web browser enables the user 616 to interactwith media and/or other information embedded on a web page and/or awebsite. In certain embodiments, the memory unit 606 includes computerreadable instructions for receiving and processing an input via theinput unit 608. In some embodiments, the memory unit 606 includes RAMsuch as dynamic RAM (DRAM) or static RAM (SRAM), ROM, erasableprogrammable read-only memory (EPROM), electrically erasableprogrammable read-only memory (EEPROM), and/or non-volatile RAM (NVRAM).

In various embodiments, the input unit 608 is configured to receiveinput (e.g., from the user 616). In some embodiments, the input unit 608includes a keyboard, a pointing device, a mouse, a stylus, a touchsensitive panel (e.g., a touch pad or touch screen), a gyroscope, anaccelerometer, a position sensor (e.g., GPS sensor), and/or an audioinput device. In certain embodiments, the input unit 608 is configuredto function as both an input unit and an output unit.

In various embodiments, the output unit 610 includes a media output unitconfigured to present information to the user 616. In some embodiments,the output unit 610 includes any component capable of conveyinginformation to the user 616. In certain embodiments, the output unit 610includes an output adapter such as a video adapter and/or an audioadapter. For example, the output unit 610 is operatively coupled to theprocessing unit 604 and/or a visual display device to presentinformation to the user 616 (e.g., a liquid crystal display (LCD), alight emitting diode (LED) display, an organic light emitting diode(OLED) display, a cathode ray tube (CRT) display, a projected display,etc.). As an example, the output unit 610 is operatively coupled to theprocessing unit 604 and/or an audio display device to presentinformation to the user 616 (e.g., a speaker arrangement or headphones).

In various embodiments, the communication unit 612 is configured to becommunicatively coupled to a remote device. In some embodiments, thecommunication unit 612 includes a wired network adapter, a wirelessnetwork adapter, a wireless data transceiver for use with a mobile phonenetwork (e.g., 3G, 4G, 5G, Bluetooth, near-field communication (NFC),etc.), and/or other mobile data networks. In certain embodiments, othertypes of short-range or long-range networks may be used. In someembodiments, the communication unit 612 is configured to provide emailintegration for communicating data between a server and one or moreclients.

In various embodiments, the storage unit 614 is configured to enablecommunication between the computing device 600 and the storage device618. In some embodiments, the storage unit 614 is a storage interface.For example, the storage interface is any component capable of providingthe processing unit 604 with access to the storage device 618. Incertain embodiments, the storage unit 614 includes an advancedtechnology attachment (ATA) adapter, a serial ATA (SATA) adapter, asmall computer system interface (SCSI) adapter, a RAID controller, a SANadapter, a network adapter, and/or any other component capable ofproviding the processing unit 604 with access to the storage device 618.

In various embodiments, the storage device 618 includes anycomputer-operated hardware suitable for storing and/or retrieving data.In certain embodiments, the storage device 618 is integrated in thecomputing device 600. In some embodiments, the storage device 618includes a database such as a local database or a cloud database. Incertain embodiments, the storage device 618 includes one or more harddisk drives. In some embodiments, the storage device 618 is external andis configured to be accessed by a plurality of server systems. Incertain embodiments, the storage device 618 includes multiple storageunits such as hard disks or solid state disks in a redundant array ofinexpensive disks configuration. In some embodiments, the storage device618 includes a storage area network and/or a network attached storagesystem.

IV. Examples of Certain Embodiments of the Present Disclosure

According to certain embodiments, a method for generating one or morevirtual experiences includes receiving first real-world telematics dataassociated with one or more prior first real-world vehicle trips made bya first real-world user. Also, the method includes determining one ormore first real-world driving characteristics based at least in partupon the first real-world telematics data before one or more firstvirtual experiences are generated. Additionally, the method includesgenerating the one or more first virtual experiences based at least inpart upon the one or more first real-world driving characteristics,where the one or more first virtual experiences are related to a firstvirtual character associated with the first real-world user. After theone or more first virtual experiences are generated, the method includespresenting the one or more first virtual experiences in a virtual game.Further, the method includes receiving second real-world telematics dataassociated with one or more prior second real-world vehicle trips madeby a second real-world user. Also, the method includes determining oneor more second real-world driving characteristics based at least in partupon the second real-world telematics data before one or more secondvirtual experiences are generated. Additionally, the method includesgenerating the one or more second virtual experiences based at least inpart upon the one or more second real-world driving characteristics,where the one or more second virtual experiences are related to a secondvirtual character associated with the second real-world user. After theone or more second virtual experiences are generated, the methodincludes presenting the one or more second virtual experiences in thevirtual game. The one or more first real-world driving characteristicsand the one or more second real-world driving characteristics aredifferent. The one or more first virtual experiences and the one or moresecond virtual experiences are generated to be different in response tothe one or more first real-world driving characteristics and the one ormore second real-world driving characteristics being different. Forexample, the method is implemented according to at least FIG. 1 , FIG.2A, FIG. 2B, FIG. 3A, and/or FIG. 3B.

According to some embodiments, a computing device for generating one ormore virtual experiences includes one or more processors and a memorythat stores instructions for execution by the one or more processors.The instructions, when executed, cause the one or more processorsreceive first real-world telematics data associated with one or moreprior first real-world vehicle trips made by a first real-world user.Also, the instructions, when executed, cause the one or more processorsto determine one or more first real-world driving characteristics basedat least in part upon the first real-world telematics data before one ormore first virtual experiences are generated. Additionally, theinstructions, when executed, cause the one or more processors togenerate the one or more first virtual experiences based at least inpart upon the one or more first real-world driving characteristics,where the one or more first virtual experiences are related to a firstvirtual character associated with the first real-world user. After theone or more first virtual experiences are generated, the instructions,when executed, cause the one or more processors to present the one ormore first virtual experiences in a virtual game. Further, theinstructions, when executed, cause the one or more processors to receivesecond real-world telematics data associated with one or more priorsecond real-world vehicle trips made by a second real-world user. Also,the instructions, when executed, cause the one or more processors todetermine one or more second real-world driving characteristics based atleast in part upon the second real-world telematics data before one ormore second virtual experiences are generated. Additionally, theinstructions, when executed, cause the one or more processors togenerate the one or more second virtual experiences based at least inpart upon the one or more second real-world driving characteristics,where the one or more second virtual experiences are related to a secondvirtual character associated with the second real-world user. After theone or more second virtual experiences are generated, the instructions,when executed, cause the one or more processors to present the one ormore second virtual experiences in the virtual game. The one or morefirst real-world driving characteristics and the one or more secondreal-world driving characteristics are different. The one or more firstvirtual experiences and the one or more second virtual experiences aregenerated to be different in response to the one or more firstreal-world driving characteristics and the one or more second real-worlddriving characteristics being different. For example, the computingdevice is implemented according to at least FIG. 5 and/or FIG. 6 .

According to certain embodiments, a non-transitory computer-readablemedium stores instructions for generating one or more virtualexperiences. The instructions are executed by one or more processors ofa computing device. The non-transitory computer-readable medium includesinstructions to receive first real-world telematics data associated withone or more prior first real-world vehicle trips made by a firstreal-world user. Also, the non-transitory computer-readable mediumincludes instructions to determine one or more first real-world drivingcharacteristics based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated. Additionally, the non-transitory computer-readable mediumincludes instructions to generate the one or more first virtualexperiences based at least in part upon the one or more first real-worlddriving characteristics, where the one or more first virtual experiencesare related to a first virtual character associated with the firstreal-world user. After the one or more first virtual experiences aregenerated, the non-transitory computer-readable medium includesinstructions to present the one or more first virtual experiences in avirtual game. Further, the non-transitory computer-readable mediumincludes instructions to receive second real-world telematics dataassociated with one or more prior second real-world vehicle trips madeby a second real-world user. Also, the non-transitory computer-readablemedium includes instructions to determine one or more second real-worlddriving characteristics based at least in part upon the secondreal-world telematics data before one or more second virtual experiencesare generated. Additionally, the non-transitory computer-readable mediumincludes instructions to generate the one or more second virtualexperiences based at least in part upon the one or more secondreal-world driving characteristics, where the one or more second virtualexperiences are related to a second virtual character associated withthe second real-world user. After the one or more second virtualexperiences are generated, the non-transitory computer-readable mediumincludes instructions to present the one or more second virtualexperiences in the virtual game. The one or more first real-worlddriving characteristics and the one or more second real-world drivingcharacteristics are different. The one or more first virtual experiencesand the one or more second virtual experiences are generated to bedifferent in response to the one or more first real-world drivingcharacteristics and the one or more second real-world drivingcharacteristics being different. For example, the non-transitorycomputer-readable medium is implemented according to at least FIG. 1 ,FIG. 2A, FIG. 2B, FIG. 3A, FIG. 3B, FIG. 5 , and/or FIG. 6 .

V. Examples of Machine Learning According to Certain Embodiments

According to some embodiments, a processor or a processing element maybe trained using supervised machine learning and/or unsupervised machinelearning, and the machine learning may employ an artificial neuralnetwork, which, for example, may be a convolutional neural network, arecurrent neural network, a deep learning neural network, areinforcement learning module or program, or a combined learning moduleor program that learns in two or more fields or areas of interest.Machine learning may involve identifying and recognizing patterns inexisting data in order to facilitate making predictions for subsequentdata. Models may be created based upon example inputs in order to makevalid and reliable predictions for novel inputs.

According to certain embodiments, machine learning programs may betrained by inputting sample data sets or certain data into the programs,such as images, object statistics and information, historical estimates,and/or actual repair costs. The machine learning programs may utilizedeep learning algorithms that may be primarily focused on patternrecognition and may be trained after processing multiple examples. Themachine learning programs may include Bayesian Program Learning (BPL),voice recognition and synthesis, image or object recognition, opticalcharacter recognition, and/or natural language processing. The machinelearning programs may also include natural language processing, semanticanalysis, automatic reasoning, and/or other types of machine learning.

According to some embodiments, supervised machine learning techniquesand/or unsupervised machine learning techniques may be used. Insupervised machine learning, a processing element may be provided withexample inputs and their associated outputs and may seek to discover ageneral rule that maps inputs to outputs, so that when subsequent novelinputs are provided the processing element may, based upon thediscovered rule, accurately predict the correct output. In unsupervisedmachine learning, the processing element may need to find its ownstructure in unlabeled example inputs.

VI. Additional Considerations According to Certain Embodiments

For example, some or all components of various embodiments of thepresent disclosure each are, individually and/or in combination with atleast another component, implemented using one or more softwarecomponents, one or more hardware components, and/or one or morecombinations of software and hardware components. As an example, some orall components of various embodiments of the present disclosure eachare, individually and/or in combination with at least another component,implemented in one or more circuits, such as one or more analog circuitsand/or one or more digital circuits. For example, while the embodimentsdescribed above refer to particular features, the scope of the presentdisclosure also includes embodiments having different combinations offeatures and embodiments that do not include all of the describedfeatures. As an example, various embodiments and/or examples of thepresent disclosure can be combined.

Additionally, the methods and systems described herein may beimplemented on many different types of processing devices by programcode comprising program instructions that are executable by the deviceprocessing subsystem. The software program instructions may includesource code, object code, machine code, or any other stored data that isoperable to cause a processing system to perform the methods andoperations described herein. Certain implementations may also be used,however, such as firmware or even appropriately designed hardwareconfigured to perform the methods and systems described herein.

The systems' and methods' data (e.g., associations, mappings, datainput, data output, intermediate data results, final data results) maybe stored and implemented in one or more different types ofcomputer-implemented data stores, such as different types of storagedevices and programming constructs (e.g., RAM, ROM, EEPROM, Flashmemory, flat files, databases, programming data structures, programmingvariables, IF-THEN (or similar type) statement constructs, applicationprogramming interface). It is noted that data structures describeformats for use in organizing and storing data in databases, programs,memory, or other computer-readable media for use by a computer program.

The systems and methods may be provided on many different types ofcomputer-readable media including computer storage mechanisms (e.g.,CD-ROM, diskette, RAM, flash memory, computer's hard drive, DVD) thatcontain instructions (e.g., software) for use in execution by aprocessor to perform the methods' operations and implement the systemsdescribed herein. The computer components, software modules, functions,data stores and data structures described herein may be connecteddirectly or indirectly to each other in order to allow the flow of dataneeded for their operations. It is also noted that a module or processorincludes a unit of code that performs a software operation, and can beimplemented for example as a subroutine unit of code, or as a softwarefunction unit of code, or as an object (as in an object-orientedparadigm), or as an applet, or in a computer script language, or asanother type of computer code. The software components and/orfunctionality may be located on a single computer or distributed acrossmultiple computers depending upon the situation at hand.

The computing system can include client devices and servers. A clientdevice and server are generally remote from each other and typicallyinteract through a communication network. The relationship of clientdevice and server arises by virtue of computer programs running on therespective computers and having a client device-server relationship toeach other.

This specification contains many specifics for particular embodiments.Certain features that are described in this specification in the contextof separate embodiments can also be implemented in combination in asingle embodiment. Conversely, various features that are described inthe context of a single embodiment can also be implemented in multipleembodiments separately or in any suitable subcombination. Moreover,although features may be described above as acting in certaincombinations, one or more features from a combination can in some casesbe removed from the combination, and a combination may, for example, bedirected to a subcombination or variation of a subcombination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat all illustrated operations be performed, to achieve desirableresults. In certain circumstances, multitasking and parallel processingmay be advantageous. Moreover, the separation of various systemcomponents in the embodiments described above should not be understoodas requiring such separation in all embodiments, and it should beunderstood that the described program components and systems cangenerally be integrated together in a single software product orpackaged into multiple software products.

Although specific embodiments of the present disclosure have beendescribed, it will be understood by those of skill in the art that thereare other embodiments that are equivalent to the described embodiments.Accordingly, it is to be understood that the present disclosure is notto be limited by the specific illustrated embodiments.

1. A method for generating one or more virtual experiences, the methodcomprising: receiving, by a computing device, first real-worldtelematics data associated with one or more prior first real-worldvehicle trips made by a first real-world user; determining, by thecomputing device, one or more first real-world driving behaviors of thefirst real-world user based at least in part upon the first real-worldtelematics data before one or more first virtual experiences aregenerated; generating, by the computing device, the one or more firstvirtual experiences based at least in part upon the one or more firstreal-world driving behaviors, the one or more first virtual experiencesbeing related to a first virtual character associated with the firstreal-world user; after the one or more first virtual experiences aregenerated, presenting, by the computing device, the one or more firstvirtual experiences in a virtual game to the first real-world user,wherein the one or more first virtual experiences includes one or morefirst virtual obstacles to be encountered by the first virtual characterin the virtual game based at least in part upon the one or more firstreal-world driving behaviors; receiving, by the computing device, secondreal-world telematics data associated with one or more prior secondreal-world vehicle trips made by a second real-world user; determining,by the computing device, one or more second real-world driving behaviorsbased at least in part upon the second real-world telematics data beforeone or more second virtual experiences are generated; generating, by thecomputing device, the one or more second virtual experiences based atleast in part upon the one or more second real-world driving behaviorsof the second real-world user, the one or more second virtualexperiences being related to a second virtual character associated withthe second real-world user; and after the one or more second virtualexperiences are generated, presenting, by the computing device, the oneor more second virtual experiences in the virtual game to the secondreal-world user, wherein the one or more second virtual experiencesincludes one or more second virtual obstacles to be encountered by thesecond virtual character in the virtual game based at least in part uponthe one or more second real-world driving behaviors; wherein, the one ormore first real-world driving behaviors and the one or more secondreal-world driving behaviors are different; and the one or more firstvirtual experiences and the one or more second virtual experiences aregenerated to be different in response to the one or more firstreal-world driving behaviors and the one or more second real-worlddriving behaviors being different.
 2. The method of claim 1, furthercomprising: presenting, by the computing device, the first virtualcharacter in the virtual game; and applying, by the computing device,the one or more first virtual experiences to the first virtual characterin the virtual game.
 3. The method of claim 2, further comprising:presenting, by the computing device, the second virtual character in thevirtual game; and applying, by the computing device, the one or moresecond virtual experiences to the second virtual character in thevirtual game.
 4. The method of claim 3, further comprising: determining,by the computing device, one or more first virtual characteristics basedat least in part upon the one or more first real-world drivingbehaviors; and generating, by the computing device, the first virtualcharacter associated with the one or more first virtual characteristicsbefore presenting the first virtual character in the virtual game. 5.The method of claim 4, further comprising: determining, by the computingdevice, one or more second virtual characteristics based at least inpart upon the one or more second real-world driving behaviors; andgenerating, by the computing device, the second virtual characterassociated with the one or more second virtual characteristics beforepresenting the second virtual character in the virtual game.
 6. Themethod of claim 5, wherein, the one or more first virtualcharacteristics and the one or more second virtual characteristics aregenerated to be different in response to the one or more firstreal-world driving behaviors and the one or more second real-worlddriving behaviors being different; and the first virtual character andthe second virtual character are generated to be different withdifferent virtual characteristics.
 7. The method of claim 1, wherein,the generating, by the computing device, the one or more first virtualexperiences based at least in part upon the one or more first real-worlddriving behaviors includes: generating the one or more first virtualobstacles to be placed at corresponding one or more first virtuallocations based at least in part upon the one or more first real-worlddriving behaviors.
 8. The method of claim 7, wherein, the generating, bythe computing device, the one or more second virtual experiences basedat least in part upon the one or more second real-world drivingbehaviors includes: generating the one or more second virtual obstaclesto be placed at corresponding one or more second virtual locations basedat least in part upon the one or more second real-world drivingbehaviors.
 9. The method of claim 8, wherein, the one or more firstvirtual obstacles and the one or more second virtual obstacles aregenerated to be different in response to the one or more firstreal-world driving behaviors and the one or more second real-worlddriving behaviors being different.
 10. The method of claim 9, wherein,the corresponding one or more first virtual locations and thecorresponding one or more second virtual locations are different inresponse to the one or more first real-world driving behaviors and theone or more second real-world driving behaviors being different.
 11. Themethod of claim 1, further comprising: receiving, by the computingdevice, third real-world telematics data associated with one or morethird real-world vehicle trips made by the first real-world user;updating, by the computing device, the one or more first virtualexperiences based at least in part upon the third real-world telematicsdata; receiving, by the computing device, fourth real-world telematicsdata associated with one or more fourth real-world vehicle trips made bythe second real-world user; and updating, by the computing device, theone or more second virtual experiences based at least in part upon thefourth real-world telematics data.
 12. A computing device for generatingone or more virtual experiences, the computing device comprising: one ormore processors; and a memory storing instructions that, when executedby the one or more processors, cause the one or more processors to:receive first real-world telematics data associated with one or moreprior first real-world vehicle trips made by a first real-world user;determine one or more first real-world driving behaviors based at leastin part upon the first real-world telematics data before one or morefirst virtual experiences are generated; generate the one or more firstvirtual experiences based at least in part upon the one or more firstreal-world driving behaviors, the one or more first virtual experiencesbeing related to a first virtual character associated with the firstreal-world user; after the one or more first virtual experiences aregenerated, present the one or more first virtual experiences in avirtual game; receive second real-world telematics data associated withone or more prior second real-world vehicle trips made by a secondreal-world user; determine one or more second real-world drivingbehaviors based at least in part upon the second real-world telematicsdata before one or more second virtual experiences are generated;generate the one or more second virtual experiences based at least inpart upon the one or more second real-world driving behaviors, the oneor more second virtual experiences being related to a second virtualcharacter associated with the second real-world user; and after the oneor more second virtual experiences are generated, present the one ormore second virtual experiences in the virtual game; wherein, the one ormore first real-world driving behaviors and the one or more secondreal-world driving behaviors are different; and the one or more firstvirtual experiences and the one or more second virtual experiences aregenerated to be different in response to the one or more firstreal-world driving behaviors and the one or more second real-worlddriving behaviors being different.
 13. The computing device of claim 12,wherein, the instructions further comprise instructions that, whenexecuted by the one or more processors, cause the one or more processorsto: present the first virtual character in the virtual game; and applythe one or more first virtual experiences to the first virtual characterin the virtual game.
 14. The computing device of claim 13, wherein, theinstructions further comprise instructions that, when executed by theone or more processors, cause the one or more processors to: present thesecond virtual character in the virtual game; and apply the one or moresecond virtual experiences to the second virtual character in thevirtual game.
 15. The computing device of claim 12, wherein, theinstructions that cause the one or more processors to generate the oneor more first virtual experiences based at least in part upon the one ormore first real-world driving behaviors further comprise instructionsthat cause the one or more processors to: generate the one or more firstvirtual obstacles to be placed at corresponding one or more firstvirtual locations based at least in part upon the one or more firstreal-world driving behaviors.
 16. The computing device of claim 13,wherein, the instructions that cause the one or more processors togenerate the one or more second virtual experiences based at least inpart upon the one or more second real-world driving behaviors furthercomprise instructions that cause the one or more processors to: generatethe one or more second virtual obstacles to be placed at correspondingone or more second virtual locations based at least in part upon the oneor more second real-world driving behaviors.
 17. The computing device ofclaim 12, wherein, the instructions further comprise instructions that,when executed by the one or more processors, cause the one or moreprocessors to: receive third real-world telematics data associated withone or more third real-world vehicle trips made by the first real-worlduser; update the one or more first virtual experiences based at least inpart upon the third real-world telematics data; receive fourthreal-world telematics data associated with one or more fourth real-worldvehicle trips made by the second real-world user; and update the one ormore second virtual experiences based at least in part upon the fourthreal-world telematics data.
 18. A non-transitory computer-readablemedium storing instructions for generating one or more virtualexperiences, the instructions when executed by one or more processors ofa computing device, cause the computing device to: receive firstreal-world telematics data associated with one or more prior firstreal-world vehicle trips made by a first real-world user; determine oneor more first real-world driving behaviors based at least in part uponthe first real-world telematics data before one or more first virtualexperiences are generated; generate the one or more first virtualexperiences based at least in part upon the one or more first real-worlddriving behaviors, the one or more first virtual experiences beingrelated to a first virtual character associated with the firstreal-world user; after the one or more first virtual experiences aregenerated, present the one or more first virtual experiences in avirtual game; receive second real-world telematics data associated withone or more prior second real-world vehicle trips made by a secondreal-world user; determine one or more second real-world drivingbehaviors based at least in part upon the second real-world telematicsdata before one or more second virtual experiences are generated;generate the one or more second virtual experiences based at least inpart upon the one or more second real-world driving behaviors, the oneor more second virtual experiences being related to a second virtualcharacter associated with the second real-world user; and after the oneor more second virtual experiences are generated, present the one ormore second virtual experiences in the virtual game; wherein, the one ormore first real-world driving behaviors and the one or more secondreal-world driving behaviors are different; and the one or more firstvirtual experiences and the one or more second virtual experiences aregenerated to be different in response to the one or more firstreal-world driving behaviors and the one or more second real-worlddriving behaviors being different.
 19. The non-transitorycomputer-readable medium of claim 17, wherein, the instructions whenexecuted by the one or more processors further cause the computingdevice to: present the first virtual character in the virtual game; andapply the one or more first virtual experiences to the first virtualcharacter in the virtual game.
 20. The non-transitory computer-readablemedium of claim 19, wherein, the instructions when executed by the oneor more processors further cause the computing device to: present thesecond virtual character in the virtual game; and apply the one or moresecond virtual experiences to the second virtual character in thevirtual game.